import request from "@/utils/request";

// 对外的数据对象
const api = {};

// 获取订单的分页列表
api.GetOrderPageList = function (input) {
    return request({
        url: `/api.order/index`,
        method: 'get',
        token: true, // 需要进行token处理
        params: input
    })
}

// 获取订单详情信息
api.GetOrderInfo = function (input) {
    return request({
        url: `/api.order/detail`,
        method: "get",
        token: true,
        params: input
    })
}

// 订单提醒审核
api.Examine = function (input) {
    return request({
        url: `/api.order/examine`,
        method: 'post',
        token: true, // 需要进行token处理
        data: input
    })
}

// 取消订单
api.Cancel = function (input) {
    return request({
        url: `/api.order/cancel`,
        method: 'post',
        token: true, // 需要进行token处理
        data: input
    })
}

// 提醒发货
api.Delivery = function (input) {
    return request({
        url: `/api.order/delivery`,
        method: 'post',
        token: true, // 需要进行token处理
        data: input
    })
}

// 删除订单
api.Delete = function (input) {
    return request({
        url: `/api.order/delete`,
        method: 'post',
        token: true, // 需要进行token处理
        data: input
    })
}

// 确认收货
api.Confirm = function (input) {
    return request({
        url: `/api.order/confirm`,
        method: 'post',
        token: true, // 需要进行token处理
        data: input
    })
}


// 计算订单价格
api.PerOrder = function (input) {
    return request({
        url: `/api.order/pre`,
        method: 'post',
        token: true, // 需要进行token处理
        data: input
    })
}

// 订单创建
api.CreateOrder = function (input) {
    return request({
        url: `/api.order/createOrder`,
        method: 'post',
        token: true, // 需要进行token处理
        data: input
    })
}

// 订单创建
api.GetCustomOrderPageList = function (input) {
    return request({
        url: `/api.order/custom`,
        method: 'get',
        token: true, // 需要进行token处理
        params: input
    })
}

// 订单支付
api.OrderPay = function (input) {
    return request({
        url: `/api.order/pay`,
        method: 'post',
        token: true, // 需要进行token处理
        data: input
    })
}

// 订单取消原因
api.GetOrderReasonType = function () {
    return request({
        url: `/api.order/reason`,
        method: 'get',
        token: true, // 需要进行token处理
    })
}

// 申请退款(第一步)
api.OrderApplyRefundFirst = function (input) {
    return request({
        url: `/api.order/item_dispatch`,
        method: 'post',
        token: true, // 需要进行token处理
        data: input
    })
}

// 申请退款(第二步)
api.OrderApplyRefundSecond = function(input) {
    return request({
        url: `/api.order_aftersale/aftersale`,
        method: 'post',
        token: true, // 需要进行token处理
        data: input
    })
}

// 获取售后订单
api.OrderAfterSale = function (input) {
    return request({
        url: `/api.order_aftersale/index`,
        method: 'get',
        token: true, // 需要进行token处理
        params: input
    })
}

export default api
